package com.eastfair.common.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 客户联系信息对象 gm_api_cst_ctc_inf
 *
 * @author wyp
 * @date 2022-12-07
 */
@Data
@ApiModel(discriminator = "客户联系信息")
public class GmApiCstCtcInfDto implements Serializable {


    /**
     * 客户编号
     */
    @ApiModelProperty(value = "客户编号")
    private String cstId;

    /**
     * 联系信息序号
     */
    @ApiModelProperty(value = "客户编号")
    private String ctcInfSn;

    /**
     * 联系类型代码
     */
    @ApiModelProperty(value = "联系类型代码")
    private String ctcTpcd;

    /**
     * 电话国际区号
     */
    @ApiModelProperty(value = "电话国际区号")
    private String telItnlDstcno;

    /**
     * 电话国内区号
     */
    @ApiModelProperty(value = "电话国内区号")
    private String telDmstDstcno;

    /**
     * 联系信息内容
     */
    @ApiModelProperty(value = "联系信息内容")
    private String ctcInfCntnt;

    /**
     * 电话分机号码
     */
    @ApiModelProperty(value = "电话分机号码")
    private String telExnNo;

    /**
     * 第三方识别码
     */
    @ApiModelProperty(value = "第三方识别码")
    private String trdptIdCd;

    /**
     * 主联系标志
     */
    @ApiModelProperty(value = "主联系标志")
    private String primCtcInd;

    /**
     * 联系信息备注
     */
    @ApiModelProperty(value = "联系信息备注")
    private String ctcInfRmrk;

    /**
     * 数据来源
     */
    @ApiModelProperty(value = "数据来源")
    private String dtSrc;

    /**
     * 删除标志
     */
    @ApiModelProperty(value = "删除标志")
    private String delInd;

    /**
     * #创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "#创建时间")
    private Date crtTm;

    /**
     * #创建员工编号
     */
    @ApiModelProperty(value = "#创建员工编号")
    private String crtEmpId;

    /**
     * #创建机构编号
     */
    @ApiModelProperty(value = "#创建机构编号")
    private String crtOrgId;

    /**
     * #更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "#更新时间")
    private Date udtTm;

    /**
     * #更新员工编号
     */
    @ApiModelProperty(value = "#更新员工编号")
    private String udtEmpId;

    /**
     * #更新机构编号
     */
    @ApiModelProperty(value = "#更新机构编号")
    private String udtOrgId;

    /**
     * #加载批次
     */
    @ApiModelProperty(value = "#加载批次")
    private String loadBtno;

    /**
     * #加载时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "#加载时间")
    private Date loadTm;

    /** 证件类型代码 */
    @ApiModelProperty(value = "证件类型代码")
    private String crdtTpcd;

    /** 证件号码 */
    @ApiModelProperty(value = "证件号码")
    private String crdtNo;

}
